package cn.iocoder.yudao.module.system.controller.admin.a_manuscriptLog.vo;

import cn.iocoder.yudao.framework.common.pojo.PageParam;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.ToString;

import javax.validation.constraints.NotNull;

/**
 * @author lxj
 */
@Schema(description = "管理后台 - 稿件管理 - 图片 Request VO")
@Data
@ToString(callSuper = true)
public class PicturesLogPageReqVO extends PageParam {

    @Schema(description = "图片日志id")
    private String id;

    /**
     * 图片关联id
     */
    @Schema(description = "图片关联id")
    @NotNull(message = "关联id不能为空")
    private String relevanceId;

    /**
     * 图片描述
     */
    @Schema(description = "图片描述")
    private String content;

    /**
     * 图片作者
     */
    @Schema(description = "图片作者")
    private String author;

    /**
     * 图片创建时间或拍摄时间
     */
    @Schema(description = "图片创建时间或拍摄时间")
    private String picCreateTime;

    /**
     * 图片关键词
     */
    @Schema(description = "图片关键词")
    private String keyword;

    /**
     * 图片文件类型
     */
    @Schema(description = "图片文件类型")
    private String suffix;

    /**
     * 图片分辨率
     */
    @Schema(description = "图片分辨率")
    private String picResolution;


    /**
     * 图片来源
     */
    @Schema(description = "图片来源")
    private String source;

    /**
     * 图片类别
     */
    @Schema(description = "图片类别")
    private String category;


    /**
     * 图片下载地址
     */
    @Schema(description = "图片下载地址")
    private String url;


    /**
     * 版本数
     */
    @Schema(description = "版本数")
    private Integer version;


    /**
     * 创建时间
     */
    @Schema(description = "创建时间")
    private String createTime;

    /**
     * 高度
     */
    @Schema(description = "高度")
    private Integer height;


    /**
     * 宽度
     */
    @Schema(description = "宽度")
    private Integer width;

    /**
     * 是否加水印
     */
    @Schema(description = "是否加水印")
    private Integer watermark;

    /**
     * 文件名
     */
    @Schema(description = "文件名")
    private String fileName;

    /**
     * 创建人id
     */
    @Schema(description = "创建人id")
    private String createUserId;

}
